iT邦幫忙

2021 iThome 鐵人賽

DAY 22
0
自我挑戰組

JavaScript 30天 跟著一起做一遍!!!系列 第 22

[Day22] Follow Along Links

  • 分享至 

  • xImage
  •  

[Day22] Follow Along Links

需要用到的技巧與練習目標

1.getBoundingClientRect


const triggers = document.querySelectorAll('a');
const highlight = document.createElement('span');
hightight.classList.add('highlight');
doccument.body.append(highlight);

function highlightLink(){
const linkCoords = this.getBonudingClientRect();
const coords={

width:linkCoords.width,
height:linkCoords.height,
top:linkCoords.top + window.scrollY,
left:linkCoords.left +window.scrollX
};

higtlight.style.width=`${coords.width}px`;
higtlight.style.height=`${coords.height}px`;
higtlight.style.transform=`translate(${coords.left}px, ${coords.top}px)`
}
tiggers.forEach(a => a.addEventListener('mouseenter',highlightLink))

參考資料來源:

  1. https://developer.mozilla.org/zh-CN/docs/Web/API/Element/getBoundingClientRect

上一篇
[Day21]Geolocation based Speedometer and Compass
下一篇
[Day23] Sticky Nav
系列文
JavaScript 30天 跟著一起做一遍!!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言